home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / util / LibraryFinder.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  1.7 KB  |  67 lines

  1. package koala.dynamicjava.util;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Iterator;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8.  
  9. public class LibraryFinder extends FileFinder {
  10.    private List suffixes = new LinkedList();
  11.  
  12.    public void addSuffix(String var1) {
  13.       this.suffixes.add(var1);
  14.    }
  15.  
  16.    public File findCompilationUnit(String var1) throws ClassNotFoundException {
  17.       Iterator var2 = this.suffixes.iterator();
  18.  
  19.       while(var2.hasNext()) {
  20.          String var3 = var1.replace('.', '/') + var2.next();
  21.  
  22.          int var4;
  23.          try {
  24.             return ((FileFinder)this).findFile(var3);
  25.          } catch (IOException var7) {
  26.             while((var4 = var3.lastIndexOf(36)) != -1) {
  27.                var3 = var3.substring(0, var4) + var3.substring(var3.lastIndexOf(46), var3.length());
  28.  
  29.                try {
  30.                   return ((FileFinder)this).findFile(var3);
  31.                } catch (IOException var6) {
  32.                }
  33.             }
  34.          }
  35.       }
  36.  
  37.       throw new ClassNotFoundException(var1);
  38.    }
  39.  
  40.    public String findCompilationUnitName(String var1) throws ClassNotFoundException {
  41.       Iterator var2 = this.suffixes.iterator();
  42.  
  43.       while(var2.hasNext()) {
  44.          String var3 = var1.replace('.', '/') + var2.next();
  45.  
  46.          int var4;
  47.          try {
  48.             ((FileFinder)this).findFile(var3);
  49.             return var1;
  50.          } catch (IOException var7) {
  51.             while((var4 = var3.lastIndexOf(36)) != -1) {
  52.                var3 = var3.substring(0, var4) + var3.substring(var3.lastIndexOf(46), var3.length());
  53.  
  54.                try {
  55.                   ((FileFinder)this).findFile(var3);
  56.                   String var5 = var3.substring(0, var3.indexOf(46));
  57.                   return var5.replace('/', '.');
  58.                } catch (IOException var6) {
  59.                }
  60.             }
  61.          }
  62.       }
  63.  
  64.       throw new ClassNotFoundException(var1);
  65.    }
  66. }
  67.